import request from '@/utils/request'
// 零部件缺陷分析接口
/**
 * 零部件缺陷的总数
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param {string} beginDate/endDate (yyyy yyyymmm yyyymmdd)
 * @param {string} bureauCode 铁路局编码
 * @param {string} sectionCode 供电段编码
 * @param {string} workshopCode 车间编码
 * @param {string} workAreaCode 工区编码
 * @param {string} lineCode 线路编码
 * @param {string} siteCode 区间站场编码
 * @param {string} devClassId 设备类型id 多个以逗号,隔
 * @param {string} statusCode 备状态描述代码 多个以逗号,隔
 * @param {string} typeClass 数据来源
 * @param {string} gradeCode 缺陷等级
 */
export function getSum(query) {
  return request({
    url: '/phm/analysisDefectNum/sumDefectNums',
    method: 'get',
    params: query
  })
}
/**
 * 零部件缺陷趋势分析
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param 其余同上
 */
export function getTrendData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsTrendAnalysis',
    method: 'get',
    params: query
  })
}
/**
 * 零部件特定缺陷分析
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param {string} specificDefectsCode 特定缺陷编码（必填）
 * @param 其余同上
 */
export function getSpecData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsSpecialAnalysis',
    method: 'get',
    params: query
  })
}
/**
 * 零部件缺陷按线路对比
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param 其余同上
 */
export function getLineData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsLineAnalysis',
    method: 'get',
    params: query
  })
}
/**
 * 零部件缺陷按车间对比
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param 其余同上
 */
export function getWorkshopData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsWorkshopAnalysis',
    method: 'get',
    params: query
  })
}
/**
 * 零部件缺陷按检测方式对比
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param 其余同上
 */
export function getCtypeData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsCtypeAnalysis',
    method: 'get',
    params: query
  })
}
/**
 * 内因与外因、致命与非致命
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param 其余同上
 */
export function getReasonData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsAnalysis',
    method: 'get',
    params: query
  })
}
/**
 * 按设备状态分析
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param 其余同上
 */
export function getDevStatusData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsDevStatusAnalysis',
    method: 'get',
    params: query
  })
}
/**
 * 按设备分类分析
 * @param {string} searchTimeFlag 年year、月month、日day（必填）
 * @param 其余同上
 */
export function getDevClassData(query) {
  return request({
    url: '/phm/analysisDefectNum/defectNumsDevClassAnalysis',
    method: 'get',
    params: query
  })
}
